iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0
Odoo

Odoo開發系列 第 20

[Day20]odoo14 - mail模板介紹

  • 分享至 

  • xImage
  •  

今天一樣延續mail相關的主題,今天換來介紹mail模板的設定。
先上範例:

<odoo>
    <data noupdate="1">
        <record id="remind_service_email_template" model="mail.template">
            <field name="name">未處理案件通知模板</field>
            <field name="model_id" ref="idx_interview.model_idx_repair"/>
            <field name="email_to">'${object.user_id.name}'&lt;${object.user_id.mail}&gt;</field>
            <field name="subject">[未處理案件][${object.partner_id.name}]${object.name}</field>
            <field name="body_html" type="html">
                <div style="font-family:微軟正黑體; font-size:12pt">
                    <span>單號:<a href="${ctx['url']}">${object.name}</a>的案件尚未處理,請確認目前處理狀況並盡速處理。</span>
                </div>
            </field>
        </record>

    </data>
</odoo>

先來介紹mail模板中可設置的各項參數:

  • name:用來設定mail模板的名稱,供使用者識別該模板的用途。
  • model_id:用來設定該mail模板資料來源的所屬model。
  • subject:用來設定mail的主旨。
  • email_from:用來指定mail的發信人,可以是固定的mail或是根據單據上欄位資料來進行設置。
  • email_to:用來設定mail的收件人,可以是固定的mail或是根據單據上欄位資料來進行設置。
  • email_cc:用來設定mail的副本人員,可以是固定的mail或是根據單據上欄位資料來進行設置。
  • attachment:可用來將此封mail加上附件一同寄送。
  • body_html:用來設定mail的內容,可以是固定的文字或是根據單據上欄位資料來動態生成需要的內容,動態生成時可使用object.欄位來傳入此張單據的值。在設定內容時,也可使用if判斷來動態生成內容,範例如下:
% if object.欄位:
    要帶入mail的值
% endif

設置好以上內容後,簡易的mail模板就完成啦!也不要忘記將該檔案加進__manifest.py裡,這樣才能在系統中查看到此設置。
關於mail模板的基礎設定,到這邊先告一個段落,明天會繼續介紹關於mail的其他應用方法,讓我們明天見。


上一篇
[Day 19] odoo14 - 發送mail設定
下一篇
[Day21]odoo14 - mail寄送介紹
系列文
Odoo開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言